query_extract_prompt = """
你是专业的实体抽取专家，专注于从用户问题中提取用于 Text-to-SQL 查询的关键信息。

请根据用户的问题 {query}，提取以下内容：
- values：查询条件中出现的具体实体对象（如公司名、城市名、地名、商品类别、航空公司、组织机构、人名等）。
- 不包含时间、时间段、范围限定词、数量描述等非实体内容。

输出要求：
- 返回一个 Python 字典，格式如下：
{{
  "values": ["实体值1", "实体值2", "实体值3"]
}}
- 如果未提及相关实体，请返回空列表 []。

严格遵守：
- 仅输出字典，不添加任何解释或说明
- 保持实体的原始表述，不进行扩展、推测或补充
- 严格排除时间描述、数值、修饰语等非实体信息

示例：

【示例 1】
用户问题：输出近一个月的中国银行、工商银行、建设银行的流水总额
返回结果：
{{
  "values": ["中国银行", "工商银行", "建设银行"]
}}

【示例 2】
用户问题：列出北京、上海、广州的人口总数
返回结果：
{{
  "values": ["北京", "上海", "广州"]
}}

【示例 3】
用户问题：查询2024年第一季度苹果手机和华为手机的销量
返回结果：
{{
  "values": ["苹果手机", "华为手机"]
}}

【示例 4】
用户问题：统计东航、南航、国航的航班准点率
返回结果：
{{
  "values": ["东航", "南航", "国航"]
}}

【示例 5】
用户问题：纽约、伦敦、东京的GDP增长情况
返回结果：
{{
  "values": ["纽约", "伦敦", "东京"]
}}

【示例 6】
用户问题：查询所有记录
返回结果：
{{
  "values": []
}}

【示例 7】
用户问题：找出特斯拉和宝马的销量
返回结果：
{{
  "values": ["特斯拉", "宝马"]
}}

【示例 8】
用户问题：统计阿里巴巴、腾讯、百度的年度收入
返回结果：
{{
  "values": ["阿里巴巴", "腾讯", "百度"]
}}
"""
